Randomized Receiver Initiated Load-balancing Algorithms for Tree-shaped Computations
نویسنده
چکیده
This paper considers generic load-balancing algorithms which efficiently parallelize a large class of applications based on traversing implicitly defined trees with irregular shape. First, a previous model is generalized yielding tree-shaped computations which cover the cost for communication and problem splitting, a measure of granularity and an easy to quantify parameter which limits irregularity. Then the random polling load-balancing algorithm is analyzed yielding upper bounds which match lower bounds for a large class of possible algorithms and machines. These bounds even hold for a fully asynchronous communication model which is important for practically efficient implementations. Then, with poll-and-shuffle, an asymptotically even more efficient algorithm is introduced. By using predominantly local communications, it increases the usable communication bandwidth on hypercubic networks and meshes by a logarithmic factor. These analytic results are complemented by practical refinements and implementation results which successfully apply a portable and reusable library on machines with up to 1024 processors.
منابع مشابه
Better Algorithms for Parallel Backtracking
Many algorithms in operations research and artiicial intelligence are based on the backtracking principle, i.e., depth rst search in implicitly deened trees. For parallelizing these algorithms, a load balancing scheme is needed which is able to evenly distribute the parts of an irregularly shaped tree over the processors. It should work with minimal interprocessor communication and without prio...
متن کاملRandomized Static Load Balancing for Tree-Shaped Computations
Parallelizing a problem by statically assigning a xed number of subprob-lems to each processor is very popular due to its simplicity and low communication overhead. In many cases it can be proved to be suucient to randomly assign O(log N) subproblems to each of N processors in order to smooth out load imbalance due to varying subproblem sizes. However, this is not true for the tree structured c...
متن کاملTask Distribution in a Workstation Cluster with a Concurrent Network
This paper concentrates on task allocation and load balancing within a Concurrent Network Architecture Cluster using simple strategies for distributing tasks. A sender initiated approach, a receiver initiated approach with reservation strategy, a deterministic Greedy algorithm similar to the sender initiated method and a gradient algorithm adapted to the special communication possibilities of C...
متن کاملA Modified Work Stealing Algorithm Based on Randomized Spanning Trees Approach
The emergence of dynamically structured computations, which run on parallel and distributed resources, motivates us to develop advanced algorithms for load balancing and distribution. Efficient load balancing can be defined as the process of distributing the work among a set of processors, such that the processors are kept busy as much as possible (maximizing the efficiency) and, at the same ti...
متن کاملDesign and Evaluation of Dynamic Load Balancing Schemes under a Fine-grain Multithreaded Execution Model
The evolution of computer systems based on fine-grain multithreaded program execution models introduces both unique opportunities and tough challenges for the support of dynamic load balancing. Although load balancing is an active research topic in the distributed computing field, there is still a lack of a detailed study of the different dynamic load balancing strategies under a fine-grain mul...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Comput. J.
دوره 45 شماره
صفحات -
تاریخ انتشار 2002